import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";

import echarts from "echarts";
Vue.prototype.$echarts = echarts;

import ElementUI from 'element-ui';
Vue.use(ElementUI);
import 'element-ui/lib/theme-chalk/index.css';

Vue.config.productionTip = false;


// 引入axios
import axios from 'axios';
// 响应式的数据拦截：拦截的是数据访问和修改
// 路由拦截：拦截的是路由的每次跳转
// axiso拦截器：拦截的是每次请求和每次响应

// 请求拦截器
axios.interceptors.request.use(config => {
  // console.log(1111);
  // 给请求添加请求头
  config.headers.Authorization = localStorage.token
  return config; // 必须return config
})

// 响应拦截器
axios.interceptors.response.use(res => {
  // console.log('interceptors:', res);
  // res = res.data;
  // if(res.data.code === 402) {
  //     alert('弹提示')
  // }
  return res.data; // 必须return res
})

Vue.prototype.$axios = axios;

new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount("#app");